package org.capgemini.tienda.service;

import java.util.List;

import org.apache.log4j.Logger;
import org.capgemini.tienda.dao.DAOFactory;
import org.capgemini.tienda.vo.ProductoVO;

public class ProductosDelegateImpl implements IProductosDelegate{

	private static ProductosDelegateImpl _instance = null;
	protected static Logger log= Logger.getLogger(ProductosDelegateImpl.class);
	
	private ProductosDelegateImpl(){}

	public static ProductosDelegateImpl getInstance(){
		if(_instance==null){
    		_instance = new ProductosDelegateImpl();
    	}
        return _instance;
	}

	@Override
	public ProductoVO getDetalleProducto(String idProducto) {
		return DAOFactory.getDAOFactory(DAOFactory.MYSQL).getProductosDAO().getDetalleProducto(idProducto);

	}

	@Override
	public List<ProductoVO> getListaProductos() {
		return DAOFactory.getDAOFactory(DAOFactory.MYSQL).getProductosDAO().getListaProductos();
		
	}

	@Override
	public void addProducto(ProductoVO producto) {
		DAOFactory.getDAOFactory(DAOFactory.MYSQL).getProductosDAO().addProducto(producto);
	}

	@Override
	public void updateProducto(ProductoVO producto) {
		DAOFactory.getDAOFactory(DAOFactory.MYSQL).getProductosDAO().updateProducto(producto);
	
	}

	@Override
	public void borrarProducto(String idProducto) {
		DAOFactory.getDAOFactory(DAOFactory.MYSQL).getProductosDAO().borrarProducto(idProducto);
	}
	
}
